package com.cq.excelModel;

import com.alibaba.excel.annotation.ExcelProperty;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;

@Data
public class ContactPointExcel {
    // MediaSlotAnalysis
    @ExcelProperty("活动名称")
    private String campaignName;
    @ExcelProperty("媒介平台")
    private String media;
    @ExcelProperty("触点类型")
    private String contactPoint;
    @ExcelProperty("活动id")
    private String campaignId;
    @ExcelProperty("开始时间")
    private Date startDate;
    @ExcelProperty("结束时间")
    private Date endDate;
    @ExcelProperty("花费")
    private BigDecimal cost;
    @ExcelProperty("曝光次数")
    private Long exposureCount;
    @ExcelProperty("曝光人数")
    private Long exposureUserCount;
    @ExcelProperty("点击次数")
    private Long clickCount;
    @ExcelProperty("点击人数")
    private Long clickUserCount;
    @ExcelProperty("月活会员数")
    private Long monthlyActiveMemberCount;
    @ExcelProperty("月活会员GMV")
    private BigDecimal monthlyActiveMemberGmv;
    @ExcelProperty("拉新会员数")
    private Long newMemberAcquisitionCount;
    @ExcelProperty("拉新会员GMV")
    private BigDecimal newMemberAcquisitionGmv;
    @ExcelProperty("次月月活会员数")
    private Long nextMonthActiveMemberCount;
    @ExcelProperty("次月月活会员GMV")
    private BigDecimal nextMonthActiveMemberGmv;
    @ExcelProperty("次月拉新会员数")
    private Long nextMonthNewMemberCount;
    @ExcelProperty("次月拉新会员GMV")
    private BigDecimal nextMonthNewMemberGmv;

    // 占比列
    @ExcelProperty("花费占比")
    private BigDecimal costAcc;
    @ExcelProperty("曝光次数占比")
    private BigDecimal exposureCountAcc;
    @ExcelProperty("曝光人数占比")
    private BigDecimal exposureUserCountAcc;
    @ExcelProperty("点击次数占比")
    private BigDecimal clickCountAcc;
    @ExcelProperty("点击人数占比")
    private BigDecimal clickUserCountAcc;
    @ExcelProperty("月活会员数占比")
    private BigDecimal mamcAcc;
    @ExcelProperty("月活会员GMV占比")
    private BigDecimal mamgAcc;
    @ExcelProperty("拉新会员数占比")
    private BigDecimal nmacAcc;
    @ExcelProperty("拉新会员GMV占比")
    private BigDecimal nmagAcc;
    @ExcelProperty("次月月活会员数占比")
    private BigDecimal nmamcAcc;
    @ExcelProperty("次月月活会员GMV占比")
    private BigDecimal nmamgAcc;
    @ExcelProperty("次月拉新会员数占比")
    private BigDecimal nmnmcAcc;
    @ExcelProperty("次月拉新会员GMV占比")
    private BigDecimal nmnmgAcc;

    // alog

    private BigDecimal cpm;// CPM=花费/曝光次数*1000
    @ExcelProperty("月活会员ROI")
    private BigDecimal roi;// 月活会员ROI=月活会员GMV/花费
    @ExcelProperty("月活会员CAC")
    private BigDecimal cac;// 月活会员CAC=花费/月活会员数
    @ExcelProperty("月活会员贡献率")
    private BigDecimal mamcRate;// 月活会员贡献率=月活会员数/周期月活人数
    @ExcelProperty("月活会员GMV贡献率")
    private BigDecimal mamcGMVRate;// 月活会员GMV贡献率=月活会员GMV/周期月活GMV
    @ExcelProperty("拉新会员ROI")
    private BigDecimal rnmRoi;// 拉新会员ROI=拉新会员GMV/花费
    @ExcelProperty("拉新会员CAC")
    private BigDecimal rnmCac;// 拉新会员CAC=花费/拉新会员数
    @ExcelProperty("拉新会员贡献率")
    private BigDecimal nmcRate;// 拉新会员贡献率=拉新会员数/周期月活人数
    @ExcelProperty("拉新会员GMV贡献率")
    private BigDecimal nmcGMVRate;// 拉新会员GMV贡献率=拉新会员GMV/周期月活GMV
    @ExcelProperty("活动期人均月活GMV")
    private BigDecimal pcmaGMV;// 活动期人均月活GMV=月活会员GMV/月活会员数
    @ExcelProperty("次月人均月活GMV")
    private BigDecimal mpcmaGMV;// 次月人均月活GMV=次月月活会员GMV/次月月活会员数
    @ExcelProperty("活动期人均拉新GMV")
    private BigDecimal pcnGMV;// 活动期人均拉新GMV=拉新会员GMV/拉新会员数
    @ExcelProperty("次月人均拉新GMV")
    private BigDecimal panGMV;// 次月人均拉新GMV=次月拉新会员GMV/次月拉新会员数
    @ExcelProperty("月活次月留存率")
    private BigDecimal masmRate;// 月活次月留存率=次月月活会员数/月活会员数
    @ExcelProperty("拉新次月留存率")
    private BigDecimal mrrRate;// 拉新次月留存率=次月拉新会员数/拉新会员数

    // 均值
    @ExcelProperty("CPM均值")
    private BigDecimal cpmAvg;// CPM=花费/曝光次数*1000
    @ExcelProperty("月活会员ROI均值")
    private BigDecimal roiAvg;// 月活会员ROI=月活会员GMV/花费
    @ExcelProperty("月活会员CAC均值")
    private BigDecimal cacAvg;// 月活会员CAC=花费/月活会员数
    @ExcelProperty("月活会员贡献率均值")
    private BigDecimal mamcRateAvg;// 月活会员贡献率=月活会员数/周期月活人数
    @ExcelProperty("月活会员GMV贡献率均值")
    private BigDecimal mamcGMVRateAvg;// 月活会员GMV贡献率=月活会员GMV/周期月活GMV
    @ExcelProperty("拉新会员ROI均值")
    private BigDecimal rnmRoiAvg;// 拉新会员ROI=拉新会员GMV/花费
    @ExcelProperty("拉新会员CAC均值")
    private BigDecimal rnmCacAvg;// 拉新会员CAC=花费/拉新会员数
    @ExcelProperty("拉新会员贡献率均值")
    private BigDecimal nmcRateAvg;// 拉新会员贡献率=拉新会员数/周期月活人数
    @ExcelProperty("拉新会员GMV贡献率均值")
    private BigDecimal nmcGMVRateAvg;// 拉新会员GMV贡献率=拉新会员GMV/周期月活GMV
    @ExcelProperty("活动期人均月活GMV均值")
    private BigDecimal pcmaGMVAvg;// 活动期人均月活GMV=月活会员GMV/月活会员数
    @ExcelProperty("次月人均月活GMV均值")
    private BigDecimal mpcmaGMVAvg;// 次月人均月活GMV=次月月活会员GMV/次月月活会员数
    @ExcelProperty("活动期人均拉新GMV均值")
    private BigDecimal pcnGMVAvg;// 活动期人均拉新GMV=拉新会员GMV/拉新会员数
    @ExcelProperty("次月人均拉新GMV均值")
    private BigDecimal panGMVAvg;// 次月人均拉新GMV=次月拉新会员GMV/次月拉新会员数
    @ExcelProperty("月活次月留存率均值")
    private BigDecimal masmRateAvg;// 月活次月留存率=次月月活会员数/月活会员数
    @ExcelProperty("拉新次月留存率均值")
    private BigDecimal mrrRateAvg;// 拉新次月留存率=次月拉新会员数/拉新会员数

    // 差值
    @ExcelProperty("CPM差值")
    private BigDecimal cpmDiff;// CPM=花费/曝光次数*1000
    @ExcelProperty("月活会员ROI差值")
    private BigDecimal roiDiff;// 月活会员ROI=月活会员GMV/花费
    @ExcelProperty("月活会员CAC差值")
    private BigDecimal cacDiff;// 月活会员CAC=花费/月活会员数
    @ExcelProperty("月活会员贡献率差值")
    private BigDecimal mamcRateDiff;// 月活会员贡献率=月活会员数/周期月活人数
    @ExcelProperty("月活会员GMV贡献率差值")
    private BigDecimal mamcGMVRateDiff;// 月活会员GMV贡献率=月活会员GMV/周期月活GMV
    @ExcelProperty("拉新会员ROI差值")
    private BigDecimal rnmRoiDiff;// 拉新会员ROI=拉新会员GMV/花费
    @ExcelProperty("拉新会员CAC差值")
    private BigDecimal rnmCacDiff;// 拉新会员CAC=花费/拉新会员数
    @ExcelProperty("拉新会员贡献率差值")
    private BigDecimal nmcRateDiff;// 拉新会员贡献率=拉新会员数/周期月活人数
    @ExcelProperty("拉新会员GMV贡献率差值")
    private BigDecimal nmcGMVRateDiff;// 拉新会员GMV贡献率=拉新会员GMV/周期月活GMV
    @ExcelProperty("活动期人均月活GMV差值")
    private BigDecimal pcmaGMVDiff;// 活动期人均月活GMV=月活会员GMV/月活会员数
    @ExcelProperty("次月人均月活GMV差值")
    private BigDecimal mpcmaGMVDiff;// 次月人均月活GMV=次月月活会员GMV/次月月活会员数
    @ExcelProperty("活动期人均拉新GMV差值")
    private BigDecimal pcnGMVDiff;// 活动期人均拉新GMV=拉新会员GMV/拉新会员数
    @ExcelProperty("次月人均拉新GMV差值")
    private BigDecimal panGMVDiff;// 次月人均拉新GMV=次月拉新会员GMV/次月拉新会员数
    @ExcelProperty("月活次月留存率差值")
    private BigDecimal masmRateDiff;// 月活次月留存率=次月月活会员数/月活会员数
    @ExcelProperty("拉新次月留存率差值")
    private BigDecimal mrrRateDiff;// 拉新次月留存率=次月拉新会员数/拉新会员数
}
